#if !defined(__APP_MQTT_H)
#define __APP_MQTT_H

#define ADDRESS "ws://192.168.16.29:1883"
#define CLIENTID "b253ba38-daf6-4b37-984f-5d8fdc6a1cfb"
#define TOPIC_RTG "remote_to_gateway"
#define TOPIC_GTR "gateway_to_remote"
#define QOS 1
#define TIMEOUT 10000L

/**
 * @brief 初始化mqtt模块
 * 
 * @return int 0：成功，-1：失败
 */
int app_mqtt_init(void);

/**
 * @brief 关闭mqtt模块
 * 
 */
void app_mqtt_close(void);

/**
 * @brief 发送mqtt消息
 * 
 * @param json 消息数据
 * @return int 0：成功，-1：失败
 */
int app_mqtt_send(char *json);

/**
 * @brief 注册用来处理远程消息的回调函数
 * 
 * @param callback 
 */
void app_mqtt_registerRecvCallback(int (*callback)(char *json));


#endif // __APP_MQTT_H
